11/11/2022
Project files hosted here
Finished Product_1.1.jpg

Preface

A Fightstick, also known as an Arcade stick, is a video game controller, designed for fighting games such as Street Fighter or Tekken. It typically features a joystick alongside 6 or more buttons for attacks.
Mayflash F500.jpg
What a typical arcade fightstick looks like. Pictured is the Mayflash F500

I decided to take the challenge of designing and building my own fight stick, dubbed the Fightstick project. However, I wanted to focus on creating a portable, minimalist design, so I spent much of the planning process figuring out ways to reduce the size of the fightstick. Notable design choices include:

PCB in Case.jpg
Pre-solder PCB in case)
Postsolder_Image.jpg
Fully soldered PCB)

Tools and parts used

Mistakes and Lessons

In the process of doing this project, I have made several errors and learned much about electrical and product design. Errors include:

  1. Printing the PCB with the wrong footprint
    • My first version of the keyboard PCB used the Cherry MX switch footprints, which were different than the Kailh choc switches I had. Thus I had to redesign and reorder the PCB with the correct Kailh footprints
    • I learned that I need to do a better job of double and triple checking compatibility before I commit to a design
  2. Deciding a USB receptacle was faulty, when in reality the USB-C cable protocol was causing issues
    • Upon soldering all my connections, I realized that plugging in my fightstick into my computer via USB A-C cable did not work at all. I labeled it as due to a faulty USB receptacle, and sought a replacement.
    • However, upon replacing the USB receptacle, the issue still persisted, which led me to dig a little deeper. I eventually realized that the USB-C signal protocol is much more complex compared to USB 2.0, and it was likely causing my fightstick to not work.
    • Upon resoldering all the appropriate connections to a new board, using a USB A-A cable resolved the issue.
    • I learned that, whenever possible, keeping consistent supplies and equipment used on my project will reduce the risk of random issues or unknown details from affecting its function. If I was using a USB A-A cable from the start, I would have removed another potential point of failure from the project, as I can be sure the USB A-A cable behaves like a wire between my PC and the fightstick.

fightstick_schematic.jpeg
Original planning schematic/drawing

fightstick_11.jpg
KiCAD PCB